package thread;

/**
 * sleep方法要求必须处理中断异常InterruptedException
 * 当一个线程调用sleep方法处于睡眠阻塞的过程中若该线程的interrupt方法被调用，那么此时会立即
 * 中断该线程的睡眠阻塞，此时sleep方法会通过抛出异常告知这一现象
 */
public class SleepDemo2 {
    public static void main(String[] args) {
        Thread lin=new Thread("林永健"){
           public void run(){
               System.out.println(getName()+"刚美完容睡一会吧...");
               try {
                   Thread.sleep(50000000);
               } catch (InterruptedException e) {
                   System.out.println(getName()+"干嘛呢！干嘛呢！干嘛呢！都破了相了！");
               }
               System.out.println(getName()+"醒了！");
           }
        } ;

        Thread huang=new Thread("黄大锤"){
          public void run(){
              System.out.println(getName()+":大锤80，小锤40，开始砸墙！");
              for (int i = 0; i < 5; i++) {
                  System.out.println("80!");
                  try {
                      Thread.sleep(1000);
                  } catch (InterruptedException e) {
                      e.printStackTrace();
                  }
              }
              System.out.println("咣当！");
              System.out.println(getName()+":大哥搞定！");
              lin.interrupt();
          }
        };
        lin.start();
        huang.start();

    }
}
